b9954220d929dfd61db06765660e1554dcb28804,findbugs/src/java/edu/umd/cs/findbugs/detect/SwitchFallthrough.java,SwitchFallthrough,sawOpcode,#number#,139

Before Change



        if (seen == INVOKEVIRTUAL && getNameConstantOperand().equals("ordinal") && getSigConstantOperand().equals("()I")) {
            XClass c = getXClassOperand();
            if (c.getSuperclassDescriptor().getClassName().equals("java/lang/Enum"))
                enumType = c;
            if (DEBUG) 
                System.out.println("Saw " + enumType+".ordinal()");

After Change


        if (seen == INVOKEVIRTUAL && getNameConstantOperand().equals("ordinal") && getSigConstantOperand().equals("()I")) {
            XClass c = getXClassOperand();
            if (c != null) {
                ClassDescriptor superclassDescriptor = c.getSuperclassDescriptor();
                if (superclassDescriptor != null && superclassDescriptor.getClassName().equals("java/lang/Enum"))
                    enumType = c;
                if (DEBUG) 
                    System.out.println("Saw " + enumType+".ordinal()");